
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package itm.bo.administracion;

//~--- non-JDK imports --------------------------------------------------------

import itm.conexion.SQLServerConection;

import itm.dao.administracion.ClaseProductoDAO;

import itm.exception.ControlException;

import itm.vo.administracion.ClaseProductoVO;

//~--- JDK imports ------------------------------------------------------------

import java.sql.Connection;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author BISA20
 */
public class ClaseProductoBO {
    SQLServerConection conexion = new SQLServerConection();
    String             temp     = "";
    ClaseProductoDAO   claseProductoDAO;
    Connection         dbConexion;

    public String crearClaseProducto(ClaseProductoVO claseProductoVO) throws ControlException {
        try {
            dbConexion       = conexion.openConnection();
            claseProductoDAO = new ClaseProductoDAO(dbConexion);
            temp             = claseProductoDAO.crearClaseProducto(claseProductoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }

    public List<ClaseProductoVO> consultarClase(ClaseProductoVO claseProductoVO) throws ControlException {
        List<ClaseProductoVO> listaClase = new ArrayList<ClaseProductoVO>();

        try {
            dbConexion       = conexion.openConnection();
            claseProductoDAO = new ClaseProductoDAO(dbConexion);
            listaClase       = claseProductoDAO.consultarClase(claseProductoVO);
        } catch (SQLException ex) {
            ex.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaClase;
    }

    public void eliminarClase(ClaseProductoVO claseProductoVO) throws ControlException {
        try {
            dbConexion       = conexion.openConnection();
            claseProductoDAO = new ClaseProductoDAO(dbConexion);
            claseProductoDAO.eliminarClase(claseProductoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }
    }

    public String actualizarClaseProducto(ClaseProductoVO claseProductoVO) throws ControlException {
        try {
            dbConexion       = conexion.openConnection();
            claseProductoDAO = new ClaseProductoDAO(dbConexion);
            temp             = claseProductoDAO.actualizarClaseProducto(claseProductoVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }
}
